/*
 * @Author: [kangjie]
 * @Date: 2022-05-06 09:18:18
 * @LastEditors: [kangjie]
 * @LastEditTime: 2022-05-06 09:31:47
 * @Description: 
 */
// 1.什么是闭包?
    // 闭包有权限去访问另一个函数作用域当中的变量的一个函数
    // 函数内部包括函数 
    // 函数内部的函数引用函数外部的变量
  // 特点
    // 1.可以避免的全局变量污染
    // 2.会造成内存泄漏
    // 3.局部变量会长期存在于内部中
    // 4.使的函数外部可以访问函数内部的变量
  function add(){
    var count=0;
    return function(){
      count += 1
      console.log(count);
    }
  };
  var fun1=add();
  var fun2=add();
  fun1();
  fun1();
  fun1();
  fun2();
  fun2();